home *** CD-ROM | disk | FTP | other *** search
- property pMySprite, pFlashRoot, pTargetSpriteNum, pTargetSprite, pTargetMember, pIsInited
-
- on beginSprite me
- pMySprite = sprite(me.spriteNum)
- pIsInited = 0
- end
-
- on enterFrame me
- if not pIsInited then
- if pTargetSpriteNum then
- pFlashRoot = pMySprite.getVariable("_level0", 0)
- pTargetSprite = sprite(pTargetSpriteNum)
- pTargetMember = pTargetSprite.member
- pIsInited = 1
- refreshPage(me)
- end if
- end if
- end
-
- on mouseWithin me
- if pIsInited then
- if pFlashRoot.scrollVisible then
- if pMySprite.hitTest(_mouse.mouseLoc) = #button then
- if pFlashRoot.scrollActive then
- cursor(290)
- else
- cursor(260)
- end if
- else
- cursor(-1)
- end if
- else
- cursor(-1)
- end if
- else
- cursor(-1)
- end if
- end
-
- on mouseLeave me
- cursor(-1)
- end
-
- on GetUrl me, flashString
- if pIsInited then
- if stringp(flashString) then
- flashData = VOID
- do("flashData =" && flashString)
- case flashData[1] of
- "scrollTo":
- pTargetMember.scrollTop = flashData[2]
- end case
- end if
- end if
- end
-
- on refreshPage me
- if pIsInited then
- viewHeight = pTargetSprite.height
- contentHeight = pTargetMember.height
- pFlashRoot.buildScroller(viewHeight, contentHeight)
- pMySprite.rect.top = pTargetSprite.rect.top
- pMySprite.rect.bottom = pTargetSprite.rect.bottom
- pMySprite.member.viewV = (pMySprite.height - pMySprite.member.height) / 2
- pTargetMember.scrollTop = 0
- end if
- end
-
- on getPropertyDescriptionList
- spriteList = [0]
- repeat with i = 1 to _movie.lastFrame
- if sprite(i).member <> member(0) then
- if sprite(i).member.type = #text then
- spriteList.add(i)
- end if
- end if
- end repeat
- desc = [:]
- desc.addProp(#pTargetSpriteNum, [#format: #integer, #default: spriteList[1], #comment: "Sprite number to control", #range: spriteList])
- return desc
- end
-